用D0口检测按钮是否按下.
esp8266 nodeMCU上的LED灯为反向空控制
输入高电平为熄灭,输入低电平为点亮
int buttonState = 0; // 设置初始状态为0低电平
void setup() {
// 设置串频率为9600
.begin(9600);
Serial// 设置板子上的led灯作为输出信号:
(LED_BUILTIN, OUTPUT);
pinMode// 初始化D0为信号采集针脚:
(16, INPUT);
pinMode}
void loop() {
// 设置按钮状态为D0采集到的状态:
= digitalRead(16);
buttonState // 串口打印信息(可以去掉)
.println(buttonState+"----");
Serial// 判断按钮是否按下
if (buttonState == HIGH) {
// 把LED点亮
(LED_BUILTIN,LOW );
digitalWrite.println(buttonState+"----on");
Serial} else {
// turn LED off:
(LED_BUILTIN, HIGH);
digitalWrite.println(buttonState+"----off");
Serial}
}
简化程序
int buttonState = 0; // 设置初始状态为0低电平
void setup() {
(LED_BUILTIN, OUTPUT);
pinMode(16, INPUT);
pinMode}
void loop() {
= digitalRead(16);
buttonState
if (buttonState == HIGH) {
(LED_BUILTIN,LOW);
digitalWrite} else {
(LED_BUILTIN, HIGH);
digitalWrite}
}